﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using jQueryAir.Utils;

namespace jQueryAir.DataAccess
{
    using System.Data;

    using Microsoft.Practices.EnterpriseLibrary.Data;

    using jQueryAir.BusinessEntity;

    public class TipoInmuebleDAL : Singleton<TipoInmuebleDAL>
    {
        static DatabaseProviderFactory factory = new DatabaseProviderFactory();
        static Database BaseDatos = factory.Create("ConnectionString");

        public IList<TipoInmueble> consultarTiposInmueble(TipoInmueble tipoInmueble)
        {
            var tiposInmueble = new List<TipoInmueble>();
            var comando = BaseDatos.GetStoredProcCommand("InmListarTiposDeInmueble");
            BaseDatos.AddInParameter(comando, "IdProyecto", DbType.Int32, tipoInmueble.IdProyecto);

            using (var lector = BaseDatos.ExecuteReader(comando))
            {
                while (lector.Read())
                {
                    tiposInmueble.Add(new TipoInmueble
                    {
                        IdTipoInmueble = lector.GetInt32(lector.GetOrdinal("IdTipoInmueble")),
                        NombreTipoInmueble = lector.GetString(lector.GetOrdinal("TipoInmueble")),
                        Unidad = lector.GetString(lector.GetOrdinal("Unidad")),
                        Imagen = lector.GetString(lector.GetOrdinal("Imagen"))
                    });
                }
            }
            comando.Dispose();
            return tiposInmueble;
        }
    }
}
